#ifndef TUXSPYTUXSTRUCT_H_INCLUDED
#define TUXSPYTUXSTRUCT_H_INCLUDED

class TuxedoServer {

public:
	TuxedoServer(){ };
	~TuxedoServer() {};
	wxString ProgName;
	wxString QueName;
	wxString ProcessID;
	wxString IDName;
	wxString RqDone;
	wxString SvrMin;
	wxString SvrMax;
	wxString CurrService;
	wxString BootAt;
	wxString UseMem;
};

WX_DECLARE_OBJARRAY(TuxedoServer, TuxedoServerArray);


class TuxedoQueue {

public:
	TuxedoQueue(){ };
	~TuxedoQueue() {};
	wxString ProgName;
	wxString QueName;
	wxString SvrCnt;
	wxString WKQueued;
	wxString Queued;
	wxString AveLen;
	wxString Machine;
};

WX_DECLARE_OBJARRAY(TuxedoQueue, TuxedoQueueArray);

class TuxedoClient {

public:
	TuxedoClient(){ };
	~TuxedoClient() {};
	wxString ClientName;
	wxString ClientPID;
	wxString ClientAddr;
	wxString ConnectTime;
	wxString Status;
};

WX_DECLARE_OBJARRAY(TuxedoClient, TuxedoClientArray);

class SysConfig {

public:
	SysConfig(){ };
	~SysConfig() {};
	wxString SiteIP;
	wxString SitePort;
	wxString SiteInterval;
	wxString SiteType;
	wxString User_Pwd;
	wxString Flag;
};

WX_DECLARE_OBJARRAY(SysConfig, SysConfigArray);


class TuxedoSystem {

public:
	TuxedoSystem(){ };
	~TuxedoSystem() {};
	wxString CoreFind;
	wxString ErrorFind;
	wxString WarnFind;
	wxString LargeFile;
	wxString FreeMem;
	wxString IdleCPU;
};

class TuxedoStat {

public:
	TuxedoStat(){ };
	~TuxedoStat() {};
	wxString ServerCnt;
	wxString QueueCnt;
	wxString ClientCnt;
	wxString SysBootAt;
};

class InitBuff {

public:
	InitBuff(){ };
	~InitBuff(){};
	wxString TuxVersion;
};

#endif // TUXSPYTUXSTRUCT_H_INCLUDED
